mtcars21. 2. 2024
Především potřebujete základní jazyk R. Nainstalujete ho z adresy https://cloud.r-project.org/.
Nainstalujte bezplatnou verzi RStudio Desktop z adresy https://posit.co/download/rstudio-desktop/.
Funkčnost základního R rozšiřují balíčky (packages). Pro začátek si nainstalujte balíčky tidyverse, usethis, devtools a searchConsoleR.
Menu Tools příkaz Install Packages
Příkaz New Project… z menu File
Projekty používejte vždy a dobře si promyslete strukturu složek. Já používám:
Jednu kořenovou složku na všechno v R.
V ní mám podsložky:
Clients – pro všechny klienty a klientské projekty.
Trials – na různé pokusy, o kterých ještě nevím, co z nich bude.
Learning – na kurzy, které si občas dělám.
Public – na projekty, které publikuju veřejně jako opensource.
V každé této podsložce pak zakládám samostatné projekty. Některé projekty pak ještě člením na další podsložky.
Postupně vám naživo ukážu práci v konzoli, ve skriptu a v dokumentu Quarto.
R Notebook
R Document
R Presentation
Quarto Document
Quarto Presentation
HTML
Word
Powert Point
Markdown pro Github
a asi 20 dalších formátů
Pro začátek vám bude stačit jenom Quarto Document s výstupem do HTML.
# Tohle je nadpis 1. úrovně
Tohle je běžný odstavec. Víc odstavců je od sebe odděleno dvěma Entry čili prázdným řádkem.
## Tohle je nadpis 2. úrovně
Tohle je příklad [odkazu v textu](https://example.com). A tohle je příklad odrážek:
- první odrážka,
- druhá odrážka,
- třetí odrážka.
Jdou udělat i číslované body, které se automaticky očíslují podle pořadí:
1. První bod.
1. Druhý bod.
1. Poslední bod.R Mardown je Markdown, do kterého jsou zamíchané kusy eRkového kódu.
Libovolný text v Markdownu…
Jiný libovolný text v Markdownu…
Blok kódu v R přidáte klávesovou zkratkou Ctrl+Alt+I.
Číslo je prostě číslo.
Znakový řetězec se dává do uvozovek nebo apostrofů.
paste.Nebo s čárkou mezi místo mezery:
Nebo bez ničeho mezi:
Proč se před každým výsledkem zobrazuje [1]?
Protože základní datové typy v R (čísla, znakové řetězce, logické hodnoty a tzv. faktory) jsou vždy vektory.
Vektor je uspořádaná posloupnost jedné či více hodnot.
Výsledkem následující operace je tedy číselný vektor s jednou hodnotou.
Když chcete vytvořit vektor s více než jednou hodnotou, máte několik možností.
Např. posloupnost:
Nebo použijete funkci c:
S vektory jde normálně počítat a vlastně dělat skoro cokoli.
R má integrovanou nápovědu ke všem funkcím. Vyvoláte ji:
Nápověda se v RStudiu zobrazí na panelu Help.
Představte si, že potřebujete vnořit jednu funkci do druhé, např.:
V R budete používat fakt hodně funkcí a vnořování by bylo brzy nepřehledné. Proto existuje operátor pipe.
```{r}
objekt |>
prvni_funkce(druhy_parametr_prvni_funkce, treti_parametr_prvni_funkce) |>
druha_funkce(druhy_parametr_druhe_funkce) |>
treti_funkce(druhy_parametr_treti_funkce) |>
ctvrta_funkce() |>
pata_funkce(druhy_parametr_pate_funkce)
``````{r}
pata_funkce(
ctvrta_funkce(
treti_funkce(
druha_funkce(
prvni_funkce(
objekt, druhy_parametr_prvni_funkce, treti_parametr_prvni_funkce
), druhy_parametr_druhe_funkce
), druhy_parametr_treti_funkce
)
), druhy_parametr_pate funkce
)
```Ve starších příkladech najdete pipe, která vypadá takhle %>%. Je to plusmínus totéž.
Výsledky jakýkoli operací (neboli výrazů) můžete ukládat do pojmenovaných objektů.
[1] 2.0 5.9 1.5 2.8 5.1 4.4 7.5 5.4 5.3 8.5 1.8 3.7 2.6 5.9 2.1 1.7 8.4 7.7 3.4
[20] 6.1
| Akce | Windows & Linux | Mac |
|---|---|---|
| Vlož blok kódu (chunk) | Ctrl + Alt + I | Cmd + Option + I |
Vlož přiřazení (znaky <-) |
Alt + - | Option + - |
Vlož operátor pipe (|>) |
Ctrl + Shift + M | Cmd + Shift + M |
| Proveď řádek kódu s kurzorem | Ctrl + Enter | Cmd + Enter |
| Proveď blok kódu s kurzorem | Ctrl + Shift + Enter | Cmd + Shift + Enter |
| Proveď všechny bloky v souboru | Ctrl + Alt + R | Cmd + Option + R |
| Proveď bloky nad kurzorem | Ctrl + Alt + P | Cmd + Option + P |
| Zobraz celý dokument v HTML | Ctrl + Shift + K | Cmd + Shift + K |
| Nápověda k funkci s kurzorem | F1 | F1 |
| Nápověda/dokončení kódu | Ctrl + Space | Cmd + Space |
Pokud si je nechcete pamatovat, všechny mají i své tlačítko buď na toolbaru nad editorem, nebo přímo v pravém horním rohu každého bloku kódu. Funkce tlačítek se vám zobrazí po najetí myši.